<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
	<th:block th:insert="~{include :: header('操作日志列表')}" />
	<th:block th:insert="~{include :: bootstrap-table-css}" />
</head>
<body class="hold-transition">
<div class="container-fluid mt-2 mb-2">
	<form id="formId" class="form-inline">
		<input type="text" class="form-control mr-1" name="title" placeholder="操作模块"/>
		<input type="text" class="form-control mr-1" name="operName" placeholder="操作人员"/>
		<select id="businessTypes" th:with="type=${@dict.getType('sys_oper_type')}" class="form-control mr-1">
			<option value="">类型</option>
			<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
		</select>
		<select name="status" class="form-control mr-1" th:with="type=${@dict.getType('sys_common_status')}">
			<option value="">状态</option>
			<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
		</select>
		<button type="button" class="btn btn-primary mr-1" onclick="$.table.search()">
			<i class="fa fa-search"></i>
			搜索
		</button>
		<button type="button" class="btn btn-default" onclick="$.form.reset()">
			<i class="fa fa-refresh"></i>
			重置
		</button>
	</form>
	<div class="toolbar" id="toolbar" role="group">
		<div class="form-inline">
			<a class="btn btn-danger" onclick="$.operate.clean()" shiro:hasPermission="monitor:operlog:remove">
				<i class="fa fa-trash"></i> 清空
			</a>
		</div>
	</div>
	<table id="bootstrap-table" class="table-striped"></table>
</div>

<th:block th:insert="~{include :: footer}" />
<th:block th:insert="~{include :: bootstrap-table-js}" />
<script th:inline="javascript">
	var detailFlag = [[${@permission.hasPermi('monitor:operlog:detail')}]];
	var datas = [[${@dict.getType('sys_oper_type')}]];
	var prefix = "/operlog";

	$(function() {
		var options = {
			url: prefix + "/list.json",
			cleanUrl: prefix + "/clean.json",
			detailUrl: prefix + "/detail/{id}",
			removeUrl: prefix + "/remove.json",
			sortName: "operTime",
			sortOrder: "desc",
			modalName: "操作日志",
			escape: true,
			showPageGo: true,
			rememberSelected: true,
			columns: [{
				field: 'state',
				checkbox: true
			},
				{
					field: 'operId',
					title: '日志编号'
				},
				{
					field: 'title',
					title: '操作模块'
				},
				{
					field: 'businessType',
					title: '操作类型',
					align: 'center',
					formatter: function(value, row, index) {
						return $.table.selectDictLabel(datas, value);
					}
				},
				{
					field: 'operName',
					title: '操作人员',
					sortable: true
				},
				{
					field: 'operIp',
					title: '主机'
				},
				{
					field: 'operLocation',
					title: '操作地点'
				},
				{
					field: 'status',
					title: '操作状态',
					align: 'center',
					formatter: function(value, row, index) {
						if (value == 0) {
							return '<span class="badge badge-primary">成功</span>';
						} else if (value == 1) {
							return '<span class="badge badge-danger">失败</span>';
						}
					}
				},
				{
					field: 'operTime',
					title: '操作时间',
					sortable: true
				},
				{
					title: '操作',
					align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						actions.push('<a class="btn btn-warning btn-xs ' + detailFlag + '" href="javascript:void(0)" onclick="$.operate.detail(\'' + row.operId + '\')"><i class="fa fa-search"></i>详细</a>');
						return actions.join('');
					}
				}]
		};
		$.table.init(options);
	});

	function searchPre() {
		var data = {};
		data.businessTypes = $.common.join($('#businessTypes').selectpicker('val'));
		$.table.search('operlog-form', 'bootstrap-table', data);
	}

	function resetPre() {
		$("#operlog-form")[0].reset();
		$("#businessTypes").selectpicker('refresh');
		$.table.search('operlog-form', 'bootstrap-table');
	}
</script>
</body>
</html>